import { request } from '../../utils/request'
Page({
  /**
   * 页面的初始数据
   */
  data: {
    type: '',
    item: '',
    selectDate: '',
    selectDateFormat: '',
    dataList: '',
    dateList: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      type: options.from,
      item: JSON.parse(options.item)
    })
    if (this.data.type != 'COURSE') {
      this.setData({
        dateList: JSON.parse(options.dateList),
        selectDate: JSON.parse(
          options.dateList
        )[0].key,
        selectDateFormat: JSON.parse(
          options.dateList
        )[0].label
      })
      this.getNameList()
    }
  },

  selectDateConfirm({ detail }) {
    this.setData({
      selectDate: detail.selectItem,
      selectDateFormat: detail.selectLabel
    })
    this.getNameList()
  },

  getNameList() {
    request({
      url: '/mini/api/mine/queryCheckInList',
      method: 'POST',
      data: {
        checkInDate:
          this.data.type == 'COURSE'
            ? this.data.selectDate
            : '',
        orderId: '',
        refId:
          this.data.type == 'COURSE'
            ? Number(this.data.item.id)
            : this.data.selectDate,
        type: this.data.type
      }
    }).then((resdata) => {
      if (resdata.code == 200) {
        this.setData({
          dataList: resdata.data || []
        })
      } else {
        wx.showToast({
          title: resdata.message,
          icon: 'none'
        })
      }
    })
  },

  selectDay(item) {
    if (
      item.detail == null ||
      item.detail == undefined
    ) {
      this.setData({
        selectDate:
          item.year +
          '-' +
          (item.month < 10
            ? '0' + item.month
            : item.month) +
          '-' +
          (item.day < 10
            ? '0' + item.day
            : item.day)
      })
    } else {
      this.setData({
        selectDate:
          item.detail.year +
          '-' +
          (item.detail.month < 10
            ? '0' + item.detail.month
            : item.detail.month) +
          '-' +
          (item.detail.day < 10
            ? '0' + item.detail.day
            : item.detail.day)
      })
    }
    this.setData({
      selectDateFormat: this.data.selectDate.replace(
        /-/g,
        '/'
      )
    })

    this.getNameList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {}
})
